Parallel and Distributed Implementation of Large Scale Industrial Applications
نویسنده
چکیده
In many branches of industry, computer simulation has become an indispensable design tool that replaces a great deal of experiments in product design and thus reduces costs and time to market. However, simulation requires large amounts of computational resources. Parallel and distributed computing is a way to provide the required compute power especially to small and medium size companies or research facilities who cannot afford access to supercomputers. Interdisciplinary collaboration is required to port large scale industrial applications to parallel and distributed platforms efficiently. We report on results achieved in such a joint project of two medium size companies and two academic research groups. In a well-defined software engineering process, we have parallelized a state of the art CFD simulation package for execution on a wide range of hardware platforms based on PVM and MPI. Test runs show very good performance and scalability. We have worked out an object oriented redesign of the CFD code and implemented it in C++ and Java. To optimize the use of workstation clusters, we have developed a resource management system that dynamically allocates idle resources to parallel batch jobs. We also address the problem of result visualization which is about to become a bottleneck if computation executes efficiently in parallel.
منابع مشابه
Topic 16 Applications of High-Performance and Grid Computing
The use of high performance and grid computing has spread rapidly, revolution-ising the ability of scientists and engineers to tackle the challenges they face. Driven by commoditisation and open standards: the widespread availability of parallel computers, large data storage, fast networks, maturing Grid middleware, and distributed service-oriented technologies have led to the development and d...
متن کاملSoftware Engineering Methods for Designing Parallel and Distributed Applications from Sequential Programs in Scientific Computing
Although quite a few large scale applications have been ported to multiprocessors in recent years, no framework has yet been set up for the process of designing parallel and distributed applications from sequential programs that takes into account the specific needs of large scale scientific applications where programs have complex, irregular control flow and data structures. This paper propose...
متن کاملSolving the Problem of Scheduling Unrelated Parallel Machines with Limited Access to Jobs
Nowadays, by successful application of on time production concept in other concepts like production management and storage, the need to complete the processing of jobs in their delivery time is considered a key issue in industrial environments. Unrelated parallel machines scheduling is a general mood of classic problems of parallel machines. In some of the applications of unrelated parallel mac...
متن کاملSolving the Problem of Scheduling Unrelated Parallel Machines with Limited Access to Jobs
Nowadays, by successful application of on time production concept in other concepts like production management and storage, the need to complete the processing of jobs in their delivery time is considered a key issue in industrial environments. Unrelated parallel machines scheduling is a general mood of classic problems of parallel machines. In some of the applications of unrelated parallel mac...
متن کاملMixed Large-Eddy Simulation Model for Turbulent Flows across Tube Bundles Using Parallel Coupled Multiblock NS Solver
In this study, turbulent flow around a tube bundle in non-orthogonal grid is simulated using the Large Eddy Simulation (LES) technique and parallelization of fully coupled Navier – Stokes (NS) equations. To model the small eddies, the Smagorinsky and a mixed model was used. This model represents the effect of dissipation and the grid-scale and subgrid-scale interactions. The fully coupled NS eq...
متن کامل